iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 2
0
自我挑戰組

我的影像視覺定位學習筆記系列 第 2

day2-openCV 的Hello World

  • 分享至 

  • xImage
  •  

上一篇的內容,我們透過Cmake 與 visual studio 成功在我們的開發環境編譯出了openCV
接者我們必須讓我們的windows 認識它,也就是設定環境變數。
https://ithelp.ithome.com.tw/upload/images/20190918/20121127pPmtwjyh6N.png
讓我們新增install\x64\vc15\bin到我們的Path 裡面
https://ithelp.ithome.com.tw/upload/images/20190918/20121127OoZ4azICTD.png

接著讓我們開啟一個空白的visual studio 專案檔
新增一個空白的cpp檔案,打開專案的屬性
我們需要設定C/C++的 一般 與 連結器的一般輸入,這三個地方進行專案的設定。
https://ithelp.ithome.com.tw/upload/images/20190918/20121127BNR7x5Jk0b.png
找到install裡面的include的路徑
https://ithelp.ithome.com.tw/upload/images/20190918/20121127KEJ8LbboRp.png
找到instal\x64\vc15\lib的路徑
https://ithelp.ithome.com.tw/upload/images/20190918/20121127eF3vYN6p09.png
這邊如果當初在Cmake有把BUILD_opencv_world的選項打勾的話,
這個選項是把所有的二進制文件檔打包成一個world文件檔,方便使用者輸入。
你可以直接輸入二進制文件檔,或是一個一個把所有的.lib加進來。

這個時候我們可以透過 DOS 指令與批次檔,快速產生資料夾裡面所有的目錄與檔案名稱清單。
打開筆記本
輸入以下 DOS 指令

dir /b /on > list.txt

或是

dir /b *gd.lib > gd-list.txt

只輸出gd.lib結尾的檔案

然後將其附檔名改為.bat 存檔

接著我們就把其批次檔複製到install\x64\vc15\lib裡面去執行它
就會產生一個list.txt的文字檔,裡面會有這個資料夾裡面所有檔案的檔名。
我們就可以很簡單的複製貼上將所有的檔名,設定到專案的輸入裡面。
其結果如下
https://ithelp.ithome.com.tw/upload/images/20190918/20121127z55Y4uEjhM.png
你可以將你會用到的lib輸入進去,你或許會發現它們的命名有其意義,其中347是版本號,後墜的d則是debug輸入用。

接者讓我們打開CPP檔案開始打code吧。

#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>

int main() {
	cv::Mat image01 = cv::imread("lena.jpg", -1);

	cv::imshow("lena", image01);
	cv::waitKey(0);

	return 0;
}

這是一個簡單的讀jpg檔並將其以openCV的gui介面輸出的程式。
其中裡面要讀的影像檔可以是隨便的圖檔或是你可以從sources code的路徑
opencv-3.4.7\samples\data
找到openCV提供的測試圖檔。
希望程式執行之後你能夠看到漂亮的lena。
https://ithelp.ithome.com.tw/upload/images/20190918/20121127A10svk1cyh.png


上一篇
day1-在windows10上以visual studio 2017 安裝opencv 3.4.7
下一篇
day3-pinhole camera model 針孔成像原理
系列文
我的影像視覺定位學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言